Um documento com um ou mais objetos Tab
, cada um com rich text e
elementos como tabelas e listas.
Os documentos podem ser abertos ou criados usando DocumentApp
.
// Open a document by ID. var doc = DocumentApp.openById("<my-id>"); // Create and open a document. doc = DocumentApp.create("Document Title");
Os métodos na classe Document
que acessam e modificam diretamente o conteúdo de texto operam em
a guia ativa (em scripts vinculados a uma
documento específico) ou a primeira guia (se não houver um ativo disponível). Os scripts dependem
esses métodos (por exemplo, getBody()
) podem ser migrados para guias de suporte usando
getTabs()
e depois Tab.asDocumentTab()
.
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
addBookmark(position) | Bookmark | Adiciona um Bookmark no Position especificado à primeira guia ou, para scripts que estejam
vinculado a um documento, a guia ativa. |
addEditor(emailAddress) | Document | Adiciona o usuário especificado à lista de editores do Document . |
addEditor(user) | Document | Adiciona o usuário especificado à lista de editores do Document . |
addEditors(emailAddresses) | Document | Adiciona a matriz de usuários especificada à lista de editores do Document . |
addFooter() | FooterSection | Adiciona uma seção de rodapé, caso não exista, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
addHeader() | HeaderSection | Adiciona uma seção de cabeçalho, se não existir, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
addNamedRange(name, range) | NamedRange | Adiciona um NamedRange , que é uma Range com um nome e um ID para usar
recuperação posterior, na primeira guia ou, para scripts vinculados a um documento, na guia ativa. |
addViewer(emailAddress) | Document | Adiciona o usuário especificado à lista de leitores do Document . |
addViewer(user) | Document | Adiciona o usuário especificado à lista de leitores do Document . |
addViewers(emailAddresses) | Document | Adiciona a matriz de usuários especificada à lista de leitores para Document . |
getActiveTab() | Tab | Recebe o Tab ativo no momento do usuário no documento. |
getAs(contentType) | Blob | Recupera o conteúdo Document atual como um blob do tipo especificado. |
getBlob() | Blob | Recupera o conteúdo atual de Document como um blob. |
getBody() | Body | Recupera o Body da primeira guia ou, para scripts vinculados a um documento, o DocumentBodySection da guia ativa. |
getBookmark(id) | Bookmark | Recebe o Bookmark com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
getBookmarks() | Bookmark[] | Recebe todos os objetos Bookmark na primeira guia ou, para scripts vinculados a um documento, na guia ativa. |
getCursor() | Position | Recupera o cursor do usuário na guia ativa. |
getEditors() | User[] | Recebe a lista de editores desse Document . |
getFooter() | FooterSection | Recupera a seção de rodapé da primeira guia ou, para scripts vinculados a um documento, o rodapé da guia ativa. nesta seção. |
getFootnotes() | Footnote[] | Recupera todos os elementos Footnote no corpo da primeira guia ou, para scripts vinculados a um documento, o corpo da guia ativa. |
getHeader() | HeaderSection | Recupera a seção do cabeçalho da primeira guia ou, para scripts vinculados a um documento, o cabeçalho da guia ativa. nesta seção. |
getId() | String | Recupera o identificador exclusivo do documento. |
getLanguage() | String | Extrai o código de idioma do documento. |
getName() | String | Recupera o título do documento. |
getNamedRangeById(id) | NamedRange | Recebe o NamedRange com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
getNamedRanges() | NamedRange[] | Recebe todos os objetos NamedRange na primeira guia ou, para scripts vinculados a um documento, na guia ativa. |
getNamedRanges(name) | NamedRange[] | Recebe todos os objetos NamedRange com o nome fornecido na primeira guia ou, no caso de scripts que
estão vinculados a um documento, a guia ativa. |
getSelection() | Range | Recupera a seleção do usuário na guia ativa. |
getSupportedLanguageCodes() | String[] | Recebe todos os códigos de idioma compatíveis com os arquivos do Documentos Google. |
getTab(tabId) | Tab | Recebe o Tab com o ID especificado. |
getTabs() | Tab[] | Recebe todos os Tab s não aninhados que fazem parte do documento. |
getUrl() | String | Recupera o URL para acessar o documento atual. |
getViewers() | User[] | Recebe a lista de leitores e comentadores deste Document . |
newPosition(element, offset) | Position | Cria um novo Position , que é uma referência a um local na guia, em relação a um
um elemento específico na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
newRange() | RangeBuilder | Cria um builder usado para construir objetos Range a partir de elementos de guia na
primeira guia ou, no caso de scripts vinculados a uma
documento, a guia ativa. |
removeEditor(emailAddress) | Document | Remove o usuário especificado da lista de editores do Document . |
removeEditor(user) | Document | Remove o usuário especificado da lista de editores do Document . |
removeViewer(emailAddress) | Document | Remove o usuário especificado da lista de leitores e comentadores do Document . |
removeViewer(user) | Document | Remove o usuário especificado da lista de leitores e comentadores do Document . |
saveAndClose() | void | Salva o Document atual. |
setActiveTab(tabId) | void | Define o Tab selecionado pelo usuário no documento atual para a guia com o ID especificado. |
setCursor(position) | Document | Define o cursor do usuário, com base em um Position . |
setLanguage(languageCode) | Document | Define o código de idioma do documento. |
setName(name) | Document | Define o título do documento. |
setSelection(range) | Document | Define a seleção do usuário na guia ativa, considerando um Range . |
Documentação detalhada
addBookmark(position)
Adiciona um Bookmark
no Position
especificado à primeira guia ou, para scripts que estejam
vinculado a um documento, a guia ativa. Para adicionar um
favorito em qualquer guia, use o método DocumentTab.addBookmark(position)
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the active or first tab's body and adds a paragraph. const paragraph = doc.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = doc.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = doc.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId()); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
position | Position | A posição do novo favorito. |
Retornar
Bookmark
: o novo favorito.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addEditor(emailAddress)
Adiciona o usuário especificado à lista de editores do Document
. Se o usuário já estava
na lista de visualizadores, esse método promove o usuário para fora da lista de leitores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddress | String | Endereço de e-mail do usuário a ser adicionado. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addEditor(user)
Adiciona o usuário especificado à lista de editores do Document
. Se o usuário já estava
na lista de visualizadores, esse método promove o usuário para fora da lista de leitores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addEditors(emailAddresses)
Adiciona a matriz de usuários especificada à lista de editores do Document
. Se algum dos
usuários já estavam na lista de visualizadores, este método os promove para fora da lista de
os espectadores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddresses | String[] | Uma matriz de endereços de e-mail dos usuários a serem adicionados. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addHeader()
Adiciona uma seção de cabeçalho, se não existir, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. Para adicionar um cabeçalho
a qualquer guia, use o método DocumentTab.addHeader()
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Adds a header to the document's active or first tab. const header = doc.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
Retornar
HeaderSection
: o cabeçalho da guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addNamedRange(name, range)
Adiciona um NamedRange
, que é uma Range
com um nome e um ID para usar
recuperação posterior, na primeira guia ou, para scripts vinculados a um documento, na guia ativa. Para adicionar um NamedRange
em qualquer guia, use o método DocumentTab.addNamedRange(name, range)
. Nomes não são
necessariamente único. vários intervalos diferentes no mesmo documento podem ter o mesmo nome, muito
como uma classe em HTML. Por outro lado, os IDs são únicos dentro do documento, como um ID em HTML.
Depois de adicionar uma NamedRange
a um documento, não será possível modificá-la, apenas removê-la.
Qualquer script que acesse o documento pode acessar um NamedRange
. Para evitar problemas
conflitos entre scripts, considere prefixar nomes de intervalos com uma string exclusiva.
// Creates a named range that includes every table in the active tab. var doc = DocumentApp.getActiveDocument(); var rangeBuilder = doc.newRange(); var tables = doc.getBody().getTables(); for (var i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } // Adds the named range to the document's active tab. doc.addNamedRange('Document tables', rangeBuilder.build());
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | O nome do intervalo, que não precisa ser exclusivo. os nomes de intervalos devem ser entre 1 e 256 caracteres. |
range | Range | O intervalo de elementos a serem associados ao nome. o intervalo pode ser a seleção ativa, um resultado da pesquisa ou construído manualmente com newRange() . |
Retornar
NamedRange
— O NamedRange
.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addViewer(emailAddress)
Adiciona o usuário especificado à lista de leitores do Document
. Se o usuário já estava
na lista de editores, esse método não terá efeito.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddress | String | Endereço de e-mail do usuário a ser adicionado. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addViewer(user)
Adiciona o usuário especificado à lista de leitores do Document
. Se o usuário já estava
na lista de editores, esse método não terá efeito.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addViewers(emailAddresses)
Adiciona a matriz de usuários especificada à lista de leitores para Document
. Se algum dos
usuários já estavam na lista de editores, este método não terá efeito para eles.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddresses | String[] | Uma matriz de endereços de e-mail dos usuários a serem adicionados. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getActiveTab()
Recebe o Tab
ativo no momento do usuário no documento. Um script só pode acessar
ativa do usuário que está executando o script e somente se ele estiver vinculado ao documento.
// Display a dialog box that shows the title of the tab that the // user is currently viewing. const tab = DocumentApp.getActiveDocument().getActiveTab(); DocumentApp.getUi().alert('ID of selected tab: ' + tab.getTitle());
Retornar
Tab
: o Tab
ativo do usuário ou null
se o script não estiver vinculado a
o documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getAs(contentType)
Recupera o conteúdo Document
atual como um blob do tipo especificado.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the document as a PDF. const pdf = doc.getAs('application/pdf'); // Logs the name of the PDF to the console. console.log(pdf.getName());
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
contentType | String | O tipo MIME para o qual converter. 'application/pdf' e 'text/markdown' são compatíveis. |
Retornar
Blob
: o documento atual como um blob.
getBlob()
Recupera o conteúdo atual de Document
como um blob.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Retrieves the current document's contents as a blob and logs it to the console. console.log(doc.getBlob().getContentType());
Retornar
Blob
: o documento atual como um blob.
getBody()
Recupera o Body
da primeira guia ou, para scripts vinculados a um documento, o DocumentBodySection
da guia ativa. Para acessar o DocumentBodySection
de qualquer guia, use o método DocumentTab.getBody()
.
As guias podem conter diferentes tipos de seções (por exemplo, HeaderSection
, FooterSection
). A seção ativa de uma guia é o Body
.
Os métodos de elemento na Document
delegam ao Body
ativo.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the active or first tab's body. const body = doc.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
Retornar
Body
: a seção do corpo da guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getBookmark(id)
Recebe o Bookmark
com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber
favorito em qualquer guia, use o método DocumentTab.getBookmark(id)
. Esse método retornará null
se esse Bookmark
não existir na guia.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the bookmark by its ID in the document's active or first tab. const bookmark = doc.getBookmark('id.xyz654321'); // If the bookmark exists, logs the character offset of its position to the console. // otherwise, logs 'No bookmark exists with the given ID.' to the console. if (bookmark) { console.log(bookmark.getPosition().getOffset()); } else { console.log('No bookmark exists with the given ID.'); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
id | String | O ID da Bookmark . |
Retornar
Bookmark
: o Bookmark
com o ID fornecido. Caso contrário, o Bookmark
não inclui null
.
existe na guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getBookmarks()
Recebe todos os objetos Bookmark
na primeira guia ou, para scripts vinculados a um documento, na guia ativa. Para conferir todos
favoritos em qualquer guia, use o método DocumentTab.getBookmarks()
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets all of the bookmarks in the document's active or first tab. const bookmarks = doc.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
Retornar
Bookmark[]
: uma matriz dos objetos Bookmark
na guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getCursor()
Recupera o cursor do usuário na guia ativa. Um script só pode acessar o cursor do usuário que está executando o script e somente se ele estiver vinculado ao documento.
// Insert some text at the cursor position and make it bold. var cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns null, the cursor's // containing element doesn't allow insertions, so show the user an error message. var element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
Retornar
Position
: uma representação do cursor do usuário, ou null
se o usuário não tiver uma
cursor posicionado na guia ou se o script não estiver vinculado ao documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getEditors()
Recebe a lista de editores desse Document
.
Retornar
User[]
: uma matriz de usuários com permissão para edição.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getFootnotes()
Recupera todos os elementos Footnote
no corpo da primeira guia ou, para scripts vinculados a um documento, o corpo da guia ativa. Para receber
todas as notas de rodapé em qualquer guia, use o método DocumentTab.getFootnotes()
.
As chamadas para getFootnotes
causam uma iteração nos elementos da guia. Para guias grandes,
evitar chamadas desnecessárias a esse método.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the first footnote in the active or first tab's body. const footnote = doc.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
Retornar
Footnote[]
: as notas de rodapé da guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getHeader()
Recupera a seção do cabeçalho da primeira guia ou, para scripts vinculados a um documento, o cabeçalho da guia ativa.
nesta seção. Para acessar a seção do cabeçalho de qualquer guia, use o método DocumentTab.getHeader()
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById(DOCUMENT_ID); // Gets the text of the active or first tab's header and logs it to the console. console.log(doc.getHeader().getText());
Retornar
HeaderSection
: o cabeçalho da guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getId()
Recupera o identificador exclusivo do documento. O ID do documento é usado com DocumentApp.openById()
para abrir uma instância de documento específica.
Retornar
String
: o código do documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getLanguage()
Extrai o código de idioma do documento. Esse é o idioma mostrado no campo Arquivo do editor de documentos > idioma, que pode não ser o idioma real do documento.
Retornar
String
: o idioma do documento, ou null
se não estiver definido.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getName()
Recupera o título do documento.
Retornar
String
: o título do documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getNamedRangeById(id)
Recebe o NamedRange
com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para conseguir
NamedRange
com o ID fornecido em qualquer guia, use DocumentTab.getNamedRangeById(id)
.
. Esse método retornará null
se esse NamedRange
não existir na guia. Nomes
não são necessariamente exclusivos, mesmo entre guias. vários intervalos diferentes na mesma guia podem
compartilham o mesmo nome, assim como uma classe em HTML. Por outro lado, os IDs são exclusivos na guia,
como um ID em HTML.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
id | String | O ID do intervalo, que é exclusivo na guia. |
Retornar
NamedRange
: o NamedRange
com o ID fornecido, ou null
se esse intervalo não existir em
guia.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getNamedRanges()
Recebe todos os objetos NamedRange
na primeira guia ou, para scripts vinculados a um documento, na guia ativa. Para conferir todos
NamedRange
em qualquer guia, use o método DocumentTab.getNamedRanges()
.
Uma NamedRange
pode ser acessada por qualquer script que acesse a guia. Para evitar
conflitos não intencionais entre scripts, considere prefixar nomes de intervalos com uma string exclusiva.
Retornar
NamedRange[]
: uma matriz dos objetos NamedRange
na guia, possivelmente incluindo vários
intervalos com o mesmo nome.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getNamedRanges(name)
Recebe todos os objetos NamedRange
com o nome fornecido na primeira guia ou, no caso de scripts que
estão vinculados a um documento, a guia ativa. Para receber
todos os objetos NamedRange
em qualquer guia, use o método DocumentTab.getNamedRanges(name)
. Os nomes não são necessariamente exclusivos, mesmo entre guias. vários intervalos diferentes
a mesma guia podem ter o mesmo nome, como uma classe em HTML. Por outro lado, os IDs são exclusivos
dentro da guia, como um ID em HTML.
Uma NamedRange
pode ser acessada por qualquer script que acesse o documento. Para evitar
conflitos não intencionais entre scripts, considere prefixar nomes de intervalos com uma string exclusiva.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | O nome do intervalo, que não é necessariamente exclusivo. |
Retornar
NamedRange[]
: uma matriz dos objetos NamedRange
na guia com o nome determinado.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getSelection()
Recupera a seleção do usuário na guia ativa. Um script só pode acessar a seleção do usuário quem está executando o script, e somente se ele estiver vinculado ao documento.
// Display a dialog box that tells the user how many elements are included in the selection. var selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { var elements = selection.getRangeElements(); DocumentApp.getUi().alert('Number of selected elements: ' + elements.length); } else { DocumentApp.getUi().alert('Nothing is selected.'); }
Retornar
Range
: uma representação da seleção do usuário, ou null
se o usuário não tiver
qualquer item selecionado na guia, se apenas o final de um parágrafo for selecionado, se apenas o final
de um parágrafo e uma nova linha são selecionadas ou se o script não estiver vinculado ao documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getSupportedLanguageCodes()
Recebe todos os códigos de idioma compatíveis com os arquivos do Documentos Google.
Retornar
String[]
: uma matriz de códigos de idioma.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getTab(tabId)
Recebe o Tab
com o ID especificado. Esse método retornará null
se essa Tab
não existir. Pode acessar guias em qualquer nível de aninhamento.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
tabId | String | O ID da guia a ser obtida. |
Retornar
Tab
: o Tab
com o ID especificado ou null
se esse Tab
não existir.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getTabs()
Recebe todos os Tab
s não aninhados que fazem parte do documento.
As guias podem conter guias secundárias, que são aninhadas dentro de outra. As guias secundárias são acessíveis
usando Tab.getChildTabs()
.
Retornar
Tab[]
: a lista de todos os Tab
s que fazem parte do documento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getUrl()
Recupera o URL para acessar o documento atual.
var doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail("<email-address>", doc.getName(), doc.getUrl());
Retornar
String
: o URL para acessar o documento atual.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getViewers()
Recebe a lista de leitores e comentadores deste Document
.
Retornar
User[]
: uma matriz de usuários com permissão de visualização ou comentário.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
newPosition(element, offset)
Cria um novo Position
, que é uma referência a um local na guia, em relação a um
um elemento específico na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para criar um
Position
em relação a um local em qualquer guia, use o DocumentTab.newPosition(element, offset)
.
. O cursor do usuário é representado como Position
, entre outros usos.
// Append a paragraph to the active tab, then place the user's cursor after the first word of // the new paragraph. var doc = DocumentApp.getActiveDocument(); var paragraph = doc.getBody().appendParagraph('My new paragraph.'); var position = doc.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
element | Element | O elemento que precisa conter o novo Position . ele deve ser um
Text ou um elemento de contêiner, como Paragraph . |
offset | Integer | Para elementos Text , o número de caracteres antes de Position .
para outros elementos, o número de elementos filhos antes de Position dentro do
mesmo elemento de contêiner. |
Retornar
Position
: o novo Position
.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
newRange()
Cria um builder usado para construir objetos Range
a partir de elementos de guia na
primeira guia ou, no caso de scripts vinculados a uma
documento, a guia ativa. Para criar um builder usado para construir objetos DocumentRange
dos elementos de qualquer guia, use o método DocumentTab.newRange()
.
// Change the user's selection to a range that includes every table in the active tab. var doc = DocumentApp.getActiveDocument(); var rangeBuilder = doc.newRange(); var tables = doc.getBody().getTables(); for (var i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Retornar
RangeBuilder
: o novo builder.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
removeEditor(emailAddress)
Remove o usuário especificado da lista de editores do Document
. Esse método não
bloquear o acesso de usuários a Document
se eles pertencerem a uma classe de usuários
acesso geral, por exemplo, se o Document
for compartilhado com todo o
ou se Document
estiver em um drive compartilhado que o usuário pode acessar.
Nos arquivos do Drive, isso também remove o usuário da lista de leitores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddress | String | O endereço de e-mail do usuário a ser removido. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
removeEditor(user)
Remove o usuário especificado da lista de editores do Document
. Esse método não
bloquear o acesso de usuários a Document
se eles pertencerem a uma classe de usuários
acesso geral, por exemplo, se o Document
for compartilhado com todo o
ou se Document
estiver em um drive compartilhado que o usuário pode acessar.
Nos arquivos do Drive, isso também remove o usuário da lista de leitores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser removido. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
removeViewer(emailAddress)
Remove o usuário especificado da lista de leitores e comentadores do Document
. Isso
não terá efeito se o usuário for um editor, não um leitor ou comentador. Esse método também
não impede que os usuários acessem a Document
caso pertençam a uma classe de usuários que
ter acesso geral, por exemplo, se o Document
for compartilhado com o
o domínio inteiro ou se o Document
estiver em um drive compartilhado que o usuário possa acessar.
Nos arquivos do Drive, isso também remove o usuário da lista de editores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
emailAddress | String | O endereço de e-mail do usuário a ser removido. |
Retornar
Document
: este Document
para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
removeViewer(user)
Remove o usuário especificado da lista de leitores e comentadores do Document
. Isso
não terá efeito se o usuário for um editor, não um leitor. Esse método também não bloqueia
que os usuários acessem a Document
caso pertençam a uma classe de usuários com problemas
acesso, por exemplo, se o Document
for compartilhado com todo o domínio do usuário ou
se o Document
estiver em um drive compartilhado que o usuário possa acessar.
Nos arquivos do Drive, isso também remove o usuário da lista de editores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser removido. |
Retornar
Document
: este Document
para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
saveAndClose()
Salva o Document
atual. Faz com que as atualizações pendentes sejam limpas e aplicadas.
O método saveAndClose()
é invocado automaticamente no final da execução do script.
para cada Document
editável aberto.
Não é possível editar um Document
fechado. Usar DocumentApp.openById()
para reabrir uma
documento fornecido para edição.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setActiveTab(tabId)
Define o Tab
selecionado pelo usuário no documento atual para a guia com o ID especificado.
const doc = DocumentApp.getActiveDocument() // Sets the user's selected tab by its ID. // TODO(developer): Replace the ID with your own. const tab = doc.setActiveTab(TAB_ID);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
tabId | String | O ID da guia a ser definida como ativa. |
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setCursor(position)
Define o cursor do usuário, com base em um Position
. Um script só pode acessar o cursor do elemento
usuário que está executando o script e somente se ele estiver vinculado ao documento.
Fornecer um Position
de um Tab
inativo alterna a guia ativa do usuário.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); // Append a paragraph, then place the user's cursor after the first word of the new paragraph. var paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); var position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
position | Position | A nova localização do cursor. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setLanguage(languageCode)
Define o código de idioma do documento. Esse é o idioma mostrado no campo Arquivo do editor de documentos
> idioma, que pode não ser o idioma real do documento. Use getSupportedLanguageCodes()
para conferir todos os códigos de idioma válidos.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
languageCode | String | É o código do idioma. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setName(name)
Define o título do documento.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | O novo título do documento. |
Retornar
Document
: o documento atual.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setSelection(range)
Define a seleção do usuário na guia ativa, considerando um Range
. Um script só pode
acessar a seleção do usuário que está executando o script e somente se ele estiver vinculado ao documento.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); // Change the user's selection to a range that includes every table in the document. var rangeBuilder = documentTab.newRange(); var tables = documentTab.getBody().getTables(); for (var i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
range | Range | O novo intervalo de elementos a serem selecionados. |
Retornar
Document
: este Document
, para encadeamento.
Autorização
Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents